// Copyright 2016 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Flags: --expose-ArkTools.gc

var o0 = [];
var o1 = [];
var cnt = 0;
var only_scavenge = true;
// o1.__defineGetter__(0, function() {
//   if (cnt++ > 2) return;
//   o0.shift();
//   ArkTools.gc(only_scavenge);
//   o0.push((64));
//   o0.concat(o1);
// });
Object.defineProperty(o1, 0, {
  get() {
    if (cnt++ > 2) return;
    o0.shift();
    ArkTools.gc(only_scavenge);
    o0.push(64);
    o0.concat(o1);
  },
});
o1[0];
